<?php
require_once dirname(dirname(__FILE__)) . '/config/config.php';
require_once DOCUMENT_ROOT . DIR_SHARED_DAO . "dao_document.php";
require_once DOCUMENT_ROOT . DIR_SHARED_DAO . "dao_document_category.php";
require_once DOCUMENT_ROOT . DIR_SHARED_LIBRARIES . 'lib_redirect.php';

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of api_security
 *
 * @author Thien
 */
class api_document {
    
    public static function get_all_documents() {
        $document_access = new dao_document();
        return $document_access->get_all();
    }
    
    public static function get_all_document_categories() {
        $document_category_access = new dao_document_category();
        return $document_category_access->get_all();
    }
    
    public static function delete_document($id) {
        $document_access = new dao_document();
        $document_access->delete($id);
        return TRUE;
    }

    public static function delete_document_category($id) {
        $document_category_access = new dao_document_category();
        $document_category_access->delete($id);
        return TRUE;
    }

    public static function save_document($doc_id, $doc_name, $doc_detail,
            $doc_cat_id, $doc_price, $doc_img_url, $doc_file) {
        $document_access = new dao_document();
        $document_access->save($doc_id,$doc_name,$doc_detail,$doc_cat_id,$doc_price,$doc_img_url,$doc_file);
        return TRUE;
    }

    public static function save_document_category($cat_id, $cat_name, $cat_parent_id) {
        $document_category_access = new dao_document_category();
        $document_category_access->save($cat_id,$cat_name,$cat_parent_id);
        return TRUE;
    }
    
    public static function get_document_by_id($id) {
        $user_access = new dao_document();
        return $user_access->get_by_id($id);
    }
    
    public static function get_document_category_by_id($id) {
        $document_category_access = new dao_document_category();
        return $document_category_access->get_by_id($id);
    }
    
    public static function count_document_by_category_id($category_id) {
        $document_access = new dao_document();
        return $document_access->count_document_by_category_id($category_id);
    }
    
    public static function count_all_documents() {
        $document_access = new dao_document();
        return $document_access->count_all();
    }
    
    public static function get_all_documents_by_category_id($category_id) {
        $document_access = new dao_document();
        return $document_access->get_all_documents_by_category_id($category_id);
    }
    
    public static function validate_document_fields($name, $detail, $cat_id, $price, $image, $file) {
        $error_show = "";
        if (empty($name)) {
            $error_show .= "Bạn quên nhập tên tài liệu.";
        } else if (empty($detail)) {
            $error_show .= "Bạn quên nhập chi tiết.";
        } else if (empty($cat_id)) {
            $error_show .= "Bạn chưa chọn loại tài liệu.";
        } else if (empty($price)) {
            $error_show .= "Bạn quên nhập giá.";
        } else if (!is_numeric($price)) {
            $error_show .= "Giá phải là số.";
        } else if (empty($image)) {
            $error_show .= "Bạn chưa tải hình ảnh lên.";
        } else if (empty($file)) {
            $error_show .= "Bạn chưa tải tập tin lên.";
        }
        return $error_show;
    }
    
    public static function validate_category_fields($name) {
        $error_show = "";
        if (empty($name)) {
            $error_show .= "Bạn quên nhập tên loại.";
        }
        return $error_show;
    }
    
}
